package tag19_05_08.innereklassen;


public class Rennwagen {

	
	// tiene que ser siempre static las clases internas
	public static class Fahrer{ 
		String strNamePilot; 
		String strVorNamePilot;
		
		public Fahrer(String strVorNamePilot, String strNamePilot  ) {
			this.strNamePilot = strNamePilot;
			this.strVorNamePilot = strVorNamePilot;
		}
		public String toString() {
			return strVorNamePilot + " "+ strNamePilot  ;
		}
	}
	
	class Motor{
		public String toString() {
			return "Motor Type aus dem rennwagen - " + strMarke;
		}
	}
	
	// ------------------------------------------------------
	String strMarke;
	Fahrer fahrer;
	Motor motor;
	
	public Rennwagen(String strMarke) {
		this.strMarke = strMarke;
		motor = this.new Motor();
	}
	
	public void setFahrer(Fahrer fahrer){
		this.fahrer = fahrer;
	}
	
	public Motor getMotor(){
		return motor;
	}
	
	public String toString() {
		return "Rennwagen: " + this.strMarke + ". Fahrer: "+ fahrer;
	}
	


}
